//
//  SEGIAnalyticsComm.m
//  test
//
//  Created by 刘山 on 2017/11/28.
//  Copyright © 2017年 刘山. All rights reserved.
//

#import "SEGIAnalyticsComm.h"
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <sys/utsname.h>

#if __has_include(<Commom/YYBaseHeader.h>)
#import <Commom/YYBaseHeader.h>
#else
#import "YYBaseHeader.h"
#endif

@implementation SEGIAnalyticsComm
+ (NSString*)uuid {
    return [NSString stringWithUUID];
}

//  设备类型
+(NSString*)segDeviceModel{
    NSString *model = [UIDevice currentDevice].model;
    if ([model rangeOfString:@"iPhone"].location != NSNotFound) {
        return @"1";
    }
    if ([model rangeOfString:@"iPad"].location != NSNotFound) {
        return @"2";
    }
    return @"9";
}

//  设备的操作系统（1、IOS 2、Android 9、未知）
+(NSString*)segDeviceSystemName{
    return @"1";
}

//  操作系统的版本
+(NSString*)segDeviceSystemVersion{
    return [UIDevice currentDevice].systemVersion;
}

//  联网方式（1、WIFI 2、2G 3、3G 4、4G 5、其他）
+(NSString*)segDeviceNetworkStatus{
//    [Reachability reachabilityWithHostName:@"www.apple.com"];
//    NetworkStatus Status = [[Reachability reachabilityForInternetConnection] currentReachabilityStatus];
//    if (Status == kReachableViaWiFi) {
//        return @"1";
//    }else{
//
//        CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc]init];
//        NSString *currentStatus = info.currentRadioAccessTechnology;
//
//        if (!currentStatus) return @"9";
//
//        NSArray *arr2G = @[
//                           @"CTRadioAccessTechnologyGPRS",
//                           @"CTRadioAccessTechnologyEdge",
//                           @"CTRadioAccessTechnologyCDMA1x"
//                           ];
//
//        NSArray *arr3G = @[
//                           @"CTRadioAccessTechnologyWCDMA",
//                           @"CTRadioAccessTechnologyHSDPA",
//                           @"CTRadioAccessTechnologyHSUPA",
//                           @"CTRadioAccessTechnologyCDMAEVDORev0",
//                           @"CTRadioAccessTechnologyCDMAEVDORevA",
//                           @"CTRadioAccessTechnologyCDMAEVDORevB"
//                           ];
//
//        NSArray *arr4G = @[
//                           @"CTRadioAccessTechnologyLTE"
//                           ];
//
//        if([arr2G containsObject:currentStatus]) return @"2";
//        if([arr3G containsObject:currentStatus]) return @"3";
//        if([arr4G containsObject:currentStatus]) return @"4";
        return @"9";
//    }
}

//  事件所属的会话标识 36位（设备编码+当前时间毫秒数+随机4位）
+(NSString*)segSessionCode{
    NSString *uuid = [SEGIAnalyticsComm uuid];
    NSInteger random = 1000 +  (arc4random() % 1001);
    return [NSString stringWithFormat:@"%@%@%ld",uuid,[self segCurrentTimeStamp],(long)random];
}

//  当前时间毫秒数
+ (NSString *)segCurrentTimeStamp{
    NSDate* date = [NSDate dateWithTimeIntervalSinceNow:0];//获取当前时间0秒后的时间
    NSTimeInterval time= (long long)[date timeIntervalSince1970]*1000;// *1000 是精确到毫秒，不乘就是精确到秒
    NSString *timeString = [NSString stringWithFormat:@"%.0f", time];
    return timeString;
}

+(NSString *)segMachineModelName{
     NSString * machineModelName = [[UIDevice currentDevice] machineModelName];
    if (machineModelName.length <= 0) machineModelName = @"其他";
    return machineModelName;
}
@end

